//const CompressionWebpackPlugin = require('compression-webpack-plugin')
//const productionGzipExtensions = ['js', 'css']

//  本地测试只开放部分页面(卡)
let devPage = {
    // index: {
    //     entry: 'src/ksv/index/main.js',
    //     template: 'public/index.html',
    //     filename: 'index.html',
    // },
    // person: {
    //     entry: 'src/ksv/person/main.js',
    //     template: 'public/person.html',
    //     filename: 'person.html',
    // },
    // tool: {
    //     entry: 'src/ksv/tool/main.js',
    //     template: 'public/tool.html',
    //     filename: 'tool.html',
    // },
    // user: {
    //     entry: 'src/ksv/user/main.js',
    //     template: 'public/user.html',
    //     filename:'user.html'
    // },
    index: {
        entry: 'src//main.js',
        template: 'public/index.html',
        filename: 'index.html',
    }
}

let proPage = {
    index: {
        entry: 'src//main.js',
        template: 'public/index.html',
        filename: 'index.html',
    },
    person: {
        entry: 'src/ksv/person/main.js',
        template: 'public/person.html',
        filename: 'person.html',
    },
    tool: {
        entry: 'src/ksv/tool/main.js',
        template: 'public/tool.html',
        filename: 'tool.html',
    },
    user: {
        entry: 'src/ksv/user/main.js',
        template: 'public/user.html',
        filename:'user.html'
    },
    console: {
        entry: 'src/ksv/console/main.js',
        template: 'public/console.html',
        filename:'console.html'
    }
}

module.exports = {
    //  根据官方文档的常规配置
    //  将项目配置到服务器上面，指定地址，域名存在着转发  比如 /home 转发到前端  /api 转发到后端
    //  我们是根据域名来获取资源的，如果有上述这种情况  需要配置成 /home  而不是 /
    //  default /
    //  可以配置多个项目运行在一个nginx下面  彼此之间不会相互干扰
    publicPath: '/console',

    //  如果打包，输出到那个文件夹下面  将里面的内容复制到服务器即可
    outputDir: 'console',

    //  静态文件
    assetsDir: "assets",

    //  默认的index.html
    indexPath: 'index.html',

    //  文件打包是否hash      默认是true
    filenameHashing: true,

    //  不生成map
    productionSourceMap: false,
    //  配置多页面   如果不是index开头，会出错

    //  保存代码，提示，更新
    lintOnSave: true,

    //  配置服务    测试服务
    devServer: {
        host: '0.0.0.0',
        port: '7072',
        https: false,        //  不支持https
        open: true           //  立即打开浏览器
    },

    //  单页面不会配置过多的内容
    pages: process.env.NODE_DEV == 'development' ? devPage : devPage,

    chainWebpack: config => {
        if (process.env.NODE_ENV == 'development') {
            config
                .output
                .filename('[name].[hash].js')
                .end()
        }
    },


    //
    /*
    configureWebpack: () => {
        return {
            externals: {
                'vue': 'Vue',
                'vue-router': 'VueRouter',
                'element-ui': 'ELEMENT',
                'vuex': 'Vuex',
                'axios': 'axios',
            }
        }
    }
    */
    configureWebpack: {
        resolve: {
            alias: {
                'vue$': 'vue/dist/vue.runtime.esm.js' // 预编译 + 运行时，适用于 dev 环境
            }
        }
    }
}